import { IPSModelObject } from '../ipsmodel-object';
import { IPSLanguageRes } from './ipslanguage-res';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSCtrlMsgItem
 */
export interface IPSCtrlMsgItem extends IPSModelObject {
  /**
   * 内容
   * @type {string}
   */
  content: string;

  /**
   * 内容语言资源
   *
   * @type {IPSLanguageRes}
   */
  getContentPSLanguageRes(): IPSLanguageRes | null;

  /**
   * 内容语言资源
   *
   * @type {IPSLanguageRes}
   */
  get contentPSLanguageRes(): IPSLanguageRes | null;

  /**
   * 内容语言资源（必须存在）
   *
   * @type {IPSLanguageRes}
   */
  getContentPSLanguageResMust(): IPSLanguageRes;

  /**
   * 显示时长（毫秒）
   * @type {number}
   * @default -1
   */
  timeout: number;
}
